package negocio;

import java.util.ArrayList;
import java.util.Iterator;

import utils.Constantes;
import modelo.*;

public class NegocioOficinaEmpleo {
	private static Jugador j = Jugador.getInstacia();
	
	public static ArrayList<Integer> postularEmpleo(Empleo em){
		ArrayList<Integer> ret = new ArrayList<Integer>();
		
		// Datos del jugador
		ArrayList<Integer> listaEmpleosViejos = j.getListaEmpleosViejos();
		ArrayList<Integer> listaCursos = j.getListaCursos();
		
		// Requisitos del Empleo
		Iterator<Integer> itCursosReq = em.getIdCursosReq().iterator();
		Iterator<Integer> itEmpleosReq = em.getIdEmpleosReq().iterator();
		
		Integer req;
		
		if(j.getHorasTrabajadasUltimaSemana() < 8)
			ret.add(Constantes.OFICINA_EMP_POST_POCAS_H);
		
		// Verificacion de Educacion
		while(itCursosReq.hasNext()){
			req = itCursosReq.next();
			
			if(!listaCursos.contains(req)){
				ret.add(Constantes.OFICINA_EMP_POST_SIN_EDU);
				break;
			}
		}
		
		while(itEmpleosReq.hasNext()){
			req = itEmpleosReq.next();
			
			if(!listaEmpleosViejos.contains(req)){
				ret.add(Constantes.OFICINA_EMP_POST_SIN_EXP);
				break;
			}
		}
		
		// Si no hubo problemas
		if(ret.isEmpty())
			ret.add(Constantes.OFICINA_EMP_POST_EXITOSA);
		
		return ret;
	}
}